home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 May: Tool Chest / Developer CD Series Tool Chest (Apple Computer)(May 1999).iso / Tool Chest / Networking / Network Watch (DMZ) v1.5 / dmz.make < prev    next >
Encoding:
Text File  |  1996-04-25  |  5.1 KB  |  151 lines  |  [TEXT/MPS ]

  1. #-------------------------------------------------------------------------------------------
  2. #
  3. #    Program:    < DMZ 1.5 >
  4. #    File:        < dmz.make >
  5. #    
  6. #    by Pete Helme
  7. #    of <Apple Macintosh Developer Technical Support - or wheverever>
  8. #
  9. #    Modification History
  10. #    9/15/95  rrk    verified compatibility with OT 1.1b3
  11. #    7/30/95     rrk     completed changes for OT 1.0.5b4 - updated for use with ETO 17
  12. #    7/30/94     rrk     Implemented changed to use Open Transport
  13. #    5/23/94     rrk    Implemented changes for compatibility with PPC
  14. #    
  15. #    Note: This make file assumes that the OpenTransport headers are in the folder "OTIncludes" in the 
  16. #            MPW Interfaces folder.
  17. #          You will also need to specify a define for OTLibraries
  18. #-------------------------------------------------------------------------------------------
  19.  
  20. OTIncludesDir    =    {MPW}Interfaces:OTIncludes
  21. Sources            =    :sources
  22. Objects            =     :objects
  23.  
  24. PPC                =    PPCC -w conformance -appleext on
  25.  
  26. SymOptions        =    -sym full
  27.  
  28. OptOptions        =    -opt off
  29.  
  30. IncludeFolders    =     -i "{OTIncludesDir}"
  31.  
  32. PPCOptions        =    {IncludeFolders} {SymOptions} {OptOptions}
  33.  
  34.  
  35. COptions        = {SymOptions} {IncludeFolders}
  36.  
  37. AOptions        = {SymOptions}
  38.  
  39. LinkOptions     = {SymOptions} -w
  40.  
  41. CObjs            =    "{Objects}":dmzMain.c.o ∂
  42.                     "{Objects}":dmzLists.c.o ∂
  43.                     "{Objects}":dmzAT.c.o ∂
  44.                     "{Objects}":OpenTptUtilities.c.o ∂
  45.                     "{Objects}":SpinCursor.c.o ∂
  46.                     "{Objects}":dmzOT.c.o
  47.                     
  48. CSysObjs        =     "{Libraries}"MacRuntime.o ∂
  49.                     "{CLibraries}"StdCLib.o ∂
  50.                     "{Libraries}"IntEnv.o ∂
  51.                     "{Libraries}"ToolLibs.o ∂
  52.                     "{Libraries}"Interface.o
  53.  
  54. OTObjs            =    "{OTLibraries}"OpenTransport.n.o ∂
  55.                     "{OTLibraries}"OpenTransportApp.n.o ∂
  56.                     "{OTLibraries}"OpenTptATalk.n.o
  57.     
  58. PPCObjs            =    "{Objects}":dmzMain.o ∂
  59.                     "{Objects}":dmzLists.o ∂
  60.                     "{Objects}":dmzAT.o ∂
  61.                     "{Objects}":OpenTptUtilities.o ∂
  62.                     "{Objects}":SpinCursor.o ∂
  63.                     "{Objects}":dmzOT.o
  64.  
  65. PPCSysObjs        =    "{SharedLibraries}"InterfaceLib ∂
  66.                     "{SharedLibraries}"StdCLib ∂
  67.                     "{PPCLibraries}"MathLib.xcoff ∂
  68.                     "{PPCLibraries}"StdCRuntime.o ∂
  69.                     "{PPCLibraries}"PPCCRuntime.o ∂
  70.                     "{PPCLibraries}"PPCToolLibs.o ∂
  71.                     -librename MathLib.xcoff=MathLib
  72.  
  73. PPCOTObjs        =     "{OTLibraries}"OpenTransportLib ∂
  74.                     "{OTLibraries}"OpenTptAppleTalkLib ∂
  75.                     "{OTLibraries}"OpenTransportAppPPC.o ∂
  76.                     "{OTLibraries}"OpenTptATalkPPC.o
  77.  
  78.  
  79. CLDEFObjs        =    "{Objects}":dmzLDEF.c.o ∂
  80.                     "{Libraries}"Interface.o
  81.  
  82. dmz        ƒƒ    {CLDEFObjs} dmz.make
  83.         Link -m MAIN -rt LDEF=128 -ra Main=resLocked -o "{Objects}":dmzLDEF.rsrc {CLDEFObjs}
  84.         DeRez "{Objects}":dmzLDEF.rsrc > "{Sources}":dmzLDEF.r
  85.         Rez "{Sources}":dmzLDEF.r -rd -o {Targ} -append
  86.     
  87. dmz        ƒƒ    {CObjs} dmz.make "{Sources}":SktListener.rsrc "{Sources}":dmz.r
  88.             Link {LinkOptions} {CObjs} {CSysObjs} {OTObjs} -o {Targ} 
  89.             Rez "{Sources}":dmz.r -append -o dmz -s "{Objects}"
  90.             SetFile {Targ} -t APPL -c 'MOOS' -a B
  91.  
  92. "{Objects}":dmzLDEF.c.o ƒ "{Sources}":dmzLDEF.c
  93.             SC {COptions} "{Sources}":dmzLDEF.c -o "{Objects}":dmzLDEF.c.o
  94.     
  95. "{Objects}":dmzAT.c.o ƒ "{Sources}":dmzAT.c "{Sources}":dmz.h
  96.             SC {COptions} "{Sources}":dmzAT.c -o "{Objects}":dmzAT.c.o
  97.     
  98. "{Objects}":dmzOT.c.o ƒ "{Sources}":dmzOT.c "{Sources}":dmz.h
  99.             SC {COptions} "{Sources}":dmzOT.c -o "{Objects}":dmzOT.c.o
  100.     
  101. "{Objects}":dmzLists.c.o ƒ "{Sources}":dmzLists.c "{Sources}":dmz.h
  102.             SC {COptions} "{Sources}":dmzLists.c -o "{Objects}":dmzLists.c.o
  103.  
  104. "{Objects}":dmzMain.c.o ƒ "{Sources}":dmzMain.c "{Sources}":dmz.h
  105.             SC {COptions} "{Sources}":dmzMain.c -o "{Objects}":dmzMain.c.o
  106.  
  107. "{Objects}":OpenTptUtilities.c.o ƒ "{Sources}":OpenTptUtilities.c "{Sources}":dmz.h
  108.             SC {COptions} "{Sources}":OpenTptUtilities.c -o "{Objects}":OpenTptUtilities.c.o
  109.             
  110. "{Objects}":SpinCursor.c.o ƒ "{Sources}":SpinCursor.c "{Sources}":dmz.h
  111.             SC {COptions} "{Sources}":SpinCursor.c -o "{Objects}":SpinCursor.c.o
  112.  
  113.  
  114. #"{Objects}":SktListener.rsrc ƒ "{Objects}":SktListener.a.o dmz.make
  115. #                link -o "{Objects}":SktListener.rsrc -t rsrc -c RSED ∂
  116. #                "{Objects}":SktListener.a.o -rt Sock=128 ∂
  117. #                -m THE_LISTENER -ra locked
  118.                 
  119. #"{Objects}":SktListener.a.o ƒ "{Sources}":SktListener.a dmz.make
  120. #            asm {AOptions} "{Sources}":SktListener.a -o "{Objects}":SktListener.a.o
  121.         
  122.  
  123. dmz        ƒƒ    {PPCObjs} dmz.make
  124.         PPCLink {PPCObjs} ∂
  125.         {PPCSysObjs} ∂
  126.         {PPCOTObjs} ∂
  127.         {SymOptions} -w ∂
  128.         -main __start ∂
  129.         -o dmz
  130.                 
  131.         # Set file's creator type, turn on bundle bit, turn off inited bit
  132.         SetFile dmz -t APPL -c 'MOOS' -a Bi
  133.  
  134. "{Objects}":dmzAT.o ƒ "{Sources}":dmzAT.c "{Sources}":dmz.h
  135.     {PPC} {PPCOptions} "{Sources}":dmzAT.c -o "{Objects}":dmzAT.o
  136.     
  137. "{Objects}":dmzOT.o ƒ "{Sources}":dmzOT.c "{Sources}":dmz.h
  138.     {PPC} {PPCOptions} "{Sources}":dmzOT.c -o "{Objects}":dmzOT.o
  139.     
  140. "{Objects}":dmzLists.o ƒ "{Sources}":dmzLists.c "{Sources}":dmz.h
  141.     {PPC} {PPCOptions} "{Sources}":dmzLists.c -o "{Objects}":dmzLists.o
  142.  
  143. "{Objects}":dmzMain.o ƒ "{Sources}":dmzMain.c "{Sources}":dmz.h
  144.     {PPC} {PPCOptions} "{Sources}":dmzMain.c -o "{Objects}":dmzMain.o
  145.  
  146. "{Objects}":OpenTptUtilities.o ƒ "{Sources}":OpenTptUtilities.c "{Sources}":dmz.h
  147.     {PPC} {PPCOptions} "{Sources}":OpenTptUtilities.c -o "{Objects}":OpenTptUtilities.o
  148.  
  149. "{Objects}":SpinCursor.o ƒ "{Sources}":SpinCursor.c "{Sources}":dmz.h
  150.     {PPC} {PPCOptions} "{Sources}":SpinCursor.c -o "{Objects}":SpinCursor.o
  151.